package com.issac.repository;

import com.issac.entity.Account;

import java.util.Collection;

public interface AccountRepository {
    /*
    * 使用mapper代理实现自定义接口
    * 1.写接口，业务方法
    *   1.1.mybatis根据2.1的规则自动创建impl的代理对象
    * 2.写mapper.xml
    *   2.1.规则：
    *       2.1.1.Mapper.xml namespace为接口全类名
    *       2.1.2.Mapper.xml中statement的id为接口中对应的方法名，如下则为 findAll.findById..等等
    *       2.1.3,Mapper.xml中statement的parameterType为接口中对应方法的参数类型一致
    *       2.1.4.Mapper.xml中statement的resultType为接口中对应返回值类型一致
    * 3.在mybatis配置文件中注册
    * */
    public Collection<Account> findAll();
    public Account findById(long id);
    public int save(Account account);
    public int update(Account account);
    public int deleteById(long id);
}
